博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.8 技巧:指定自定义的过渡动画...
阅读量:6876 次
发布时间:2019-06-26

本文共 1306 字,大约阅读时间需要 4 分钟。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.8节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.8 技巧:指定自定义的过渡动画

假使需要不同的动画,而不是在前面的示例中提供的默认动画集,你可以引进自定义的动画。你可以使用CSS3变换(CSS3 transition)来创建平滑的硬件加速动画,包含2D和3D。

代码清单9-9提供了一个示例动画:打开新页面时旋转页面。

代码清单9-9 使用自定义CSS3变换来切换页面

00  01  02  03  Custom Transition 04  
06  
08  26  29  32 33 34 35
36 37 
38  

First

39 
40 41 
 42  43  

Hello world and go44     to the second

  45    46 
47  48
49 50
51 52 
53  

Second

54 
55 
56   Hello again!57 
58 59
60 61 62

在代码清单9-9中,仍然看不到一丁点儿自定义的JavaScript代码。可以看到,第43行有个data-transition属性,引用了一个自定义值,即mine。当需要过渡动画时,jQuery Mobile会使用这个值来添加class属性。

在第9~15行的CSS声明中,你发现有两个定义,即mine类和in类的组合使用以及mine类out类的组合使用。两者的CSS实现引用了第17~24行指定的CSS3动画。

在第17~24行,你发现CSS声明在变换过程中会使页面发生旋转。使用-webkit-前缀,这些动画就只能在iOS、Safari以及Chrome上工作。为使这些动画能在其他浏览器上工作,可以添加–moz-、-ms-,或者当未来某个时候标准发展完备时,可以省去前缀。这里准备的示例针对的是iPhone和iPad。

如果你正在使用jQuery Mobile并且使用的浏览器不支持3D变换,则会退回到简单的渐变变换(fade transition)。你也可以选择覆盖默认行为,将某些变换改为别的行为。可以更改全局配置来做到这一点,比如:

$.mobile.transitionFallbacks.slideout = "none";

另一种可能希望覆盖页面变换的情况是:大屏幕上的效果可能是断断续续的。可以通过设置 maxTransitionWidth 值来改变这种情况,如下所示:

$.mobile.maxTransitionWidth = 640;

当设备的屏幕宽度大于640时,这会把变换设置为none。

转载地址:http://ajmfl.baihongyu.com/

你可能感兴趣的文章
Tableau Server 9.1.2 配置集群手册
查看>>
java逻辑运算符
查看>>
org.bson.codecs.configuration.CodecConfigurationException
查看>>
jsoup抓取网页+详细讲解
查看>>
Python实现修改Windows CMD命令行输出颜色(完全解析)
查看>>
HQL语句讲解
查看>>
Java | 源码阅读之Vector对比ArrayList
查看>>
npm 卸载模块
查看>>
PhalApi:[1.12] 参数规则:接口参数规则配置
查看>>
[3.11] 扩展类库:基于FastRoute的快速路由
查看>>
Window小记
查看>>
Scapy小总结
查看>>
GP 查询表字段信息(分布键等)
查看>>
一篇万字长文讲清如何做数据治理
查看>>
Spring MVC 响应结果有反斜杠转义字符+双引号
查看>>
小菜学设计模式——职责链模式
查看>>
初探WiFi - Wifi开关、信息扫描
查看>>
意气奋发 少年愁!!
查看>>
Android Studio 设置代码提示不区分大小写
查看>>
简单易懂的Builder模式
查看>>